<?php
/**
 * 轻舟CMS(QZLOG)
 *
 * 一款基于PHP+MYSQL的开源内容管理系统，模板标签简单、可扩展性强，利于二次开发，轻松建站的首选利器。
 *
 * @package     QZLOG
 * @license     http://www.qzlog.com/license
 * @link        http://www.qzlog.com
 * @mail        info@shyohan.com
 * @since       Version 3.0
 * @copyright   Copyright (c) 2015 - 2017 上海优翰信息科技有限公司. All rights reserved.
 */

defined('IN_QZLOG') OR exit('QZLOG:No direct script access allowed!');

/**
 * 公共模块管理
 * @author LINK <link@shyohan.com>
 */
class PublicController extends Controller
{
    //模型
    private $db;

    /**
     * 构造函数
     * @author LINK <link@shyohan.com>
     */
    public function __init()
    {
        $this->db = K('Login');
        if (IS_LOGIN && ACTION != 'out') {
            go("Index/index");
        }
    }

    /**
     * 登录页面显示验证码
     * @author LINK <link@shyohan.com>
     * @access public
     */
    public function code()
    {
        C(array(
                "CODE_BG_COLOR" => "#ffffff", "CODE_LEN" => 4,
                "CODE_FONT_SIZE" => 20, "CODE_WIDTH" => 120,
                "CODE_HEIGHT" => 35,
            )
        );
        $code = new Code();
        $code->show();
        exit;
    }

    /**
     * 用户登录处理
     * @author LINK <link@shyohan.com>
     */
    public function Login()
    {
        if (IS_POST) {
            if ($this->db->login()) {
                //插件监听
                Hook::listen('ADMIN_LOGIN_SUCCESS');
                go("Index/index");
            } else {
                qz_ajax_return_error($this->db->error);
            }
        } else {
            //登录前监听插件
            Hook::listen('ADMIN_LOGIN_START');
            $this->display();
        }
    }

    /**
     * 退出后台
     * @author LINK <link@shyohan.com>
     */
    public function out()
    {
        //清空SESSION
        session('user', null);
        //清空SESSION
//        session_unset();
//        session_destroy();
        echo "<script>
            window.top.location.href='" . U("Public/login") . "';
        </script>";
        exit;
    }

}